/**
 * 
 */
$(function () {
    	if($('table').length>0){
    		$('.m_all_b').show();
    	}else{
    		var empty=
    			"<img src='images/empty-cart.png' style='width: 8.65rem;padding-top: 40px;'>"
    			//"<img src='images/shopping_car.png'/>"
    		+"<h2>购物车空空如也</h2>"
    		+"<a href='index' class='goShopping'>点我前往购物</a>";
    		$('.shopcar').append(empty);
    	}
    	var count=$('.c_checked').length-1;
    	$('.m_sub_btn').val('结算('+count+')');
    	//alert(count);
        totalM();

        //单个选择
        $(".m_prd_d table span.p_ck_one").click(function () {

            $(this).hasClass("c_checked") ? $(this).removeClass("c_checked") : $(this).addClass("c_checked");
            var allCheck = true;
            $(".m_prd_d table span.p_ck_one").each(function () {

                if ($(this).hasClass("c_checked")) { }
                else { allCheck = false; }

            })
            if (allCheck) {

                $(".m_all_b span.car_ck_all").addClass("c_checked");
                var count=$('.c_checked').length-1;
            	$('.m_sub_btn').val('结算('+count+')');
            }
            else {

                $(".m_all_b span.car_ck_all").removeClass("c_checked");
                var count=$('.c_checked').length;
            	$('.m_sub_btn').val('结算('+count+')');
            }
            totalM();
        })
        //点击图片触发单选
        	$(".m_prd_d table .pic:visible").live("click",function(){
				$(this).parents("table").find(".p_ck_one").trigger("click");
			})
        //全选择
        $(".m_all_b span.car_ck_all").click(function () {
            $(this).hasClass("c_checked") ? $(".m_qx").removeClass("c_checked") : $(".m_qx").addClass("c_checked");
            var count=$('.c_checked').length-1<0?0:$('.c_checked').length-1;
            /* if(count<0){
            	count=0;
            } */
        	$('.m_sub_btn').val('结算('+count+')');
            totalM();
        })

      
        //增加
        $(".m_ps").bind("click", function () {
            var minnum = parseInt($(this).parents(".m_c_tab").find("#minnum").val());

            var th = $(this).parents(".m_c_tab");
            var t = parseInt($(this).prev(".m_dl_sl").val());
            t += minnum;
          	//数量超出限购
            //小于1000的中包装量最大倍数
            var maxnum=1000-1000%minnum;
			if(t>maxnum){
				$(this).prev(".m_dl_sl").testRemind("不能超出限购数量！");
				t=maxnum;
			}
            $(this).prev(".m_dl_sl").val(t);
            
            var $this=$(this);
            updatePriceAndSqlData($this);
        })

        //减少
        $(".m_pp").bind("click", function () {
            var minnum = parseInt($(this).parents(".m_c_tab").find("#minnum").val());
            var th = $(this).parents(".m_c_tab");
            var t = parseInt($(this).next(".m_dl_sl").val());
            //alert(nums);
            if (t > minnum) {
                t = t - minnum;
                $(this).next(".m_dl_sl").val(t);
                var nums = t;
            }
            else {
                t = minnum;
            }
            var $this = $(this)
            updatePriceAndSqlData($this);
        })

        // 删除商品
        $(".m_p_del").bind("click",
          function () {
              //alert(id);
              s = $(this);
              var ret = window.confirm("确定要删除该商品吗？");
              if (ret == true) {
            	  var id = $(this).parents(".m_c_tab").find(".m_qx").attr("tid");
                  //alert(id);
                  $.ajax({
                      url: 'Shop/Cart/DelCart',
                      data: { orderdetailid: id,sjid:sjid },
                      type: 'post',
                      success: function (data) {
                          var result = JSON.parse(data);
                          if (result) {
                        	  location.reload();
                              //s.parents(".m_c_tab").remove();
                              //totalM();
                          }else{
                        	  alert("删除失败！");
                          }
                      }
                  });
              }
          })


        $(".m_dl_sl").blur(function () {
            var minnum = parseInt($(this).parents(".m_c_tab").find("#minnum").val());
            var th = $(this).parents(".m_c_tab");
            var t = $(this);
            //判断非数字、非整数、空
            var re=/^\d+$/;
            if(isNaN(t.val())||!re.test(t.val())||t.val()=="")t.val(minnum);
			//数量超出限购
            //小于1000的中包装量最大倍数
            var maxnum=1000-1000%minnum;
			if(t.val()>maxnum){
				t.testRemind("超出限购数量！");
			}else{
	             var tt = parseInt(t.val());
				 if(tt==0)t.val(minnum);
	             if (tt % minnum != 0) {
	                 var tmp = tt - tt % minnum + minnum;
	                 if (tmp < minnum) {
	                     tmp = minnum;
	                 }
	                 t.val(tmp);
	             }
			}
				$this=$(this)
				updatePriceAndSqlData($this);
        });

        //结算
        $(".m_sub_btn").click(function () {
        	var count=$('.c_checked').length;
        	if(count==0){
        		$("#count").testRemind("您没有选择任何商品！");
        		return false;
        	}
        	//循环，逐个判断商品是否超出限购数量
        	var check=true;
        	$(".m_dl_sl").each(function(){
        		if ($(this).parents(".m_c_tab").find("span.p_ck_one").hasClass("c_checked")) {
	        		var minnum = $(this).parents(".m_c_tab").find("#minnum").val();
	        		var maxnum=1000-1000%minnum;
	        		if($(this).val()>maxnum){
	        			$(this).focus().testRemind("不能超出限购数量！");
	        			$(this).val(maxnum);
	        			//更改数据库购物车单个商品购买数量
	                    $this=$(this);
	    				updatePriceAndSqlData($this);
	                   //如果有超过限购数量
	                   check= false;
	                   //跳出循环
	                   return false;
	        		}
        		}
        	})
        	//阻止提交
         	if(check==false){
         		return false;
         	}
              var ids = new Array();
              $(".m_prd_d table").each(function () {
                  if ($(this).find("span.p_ck_one").hasClass("c_checked")) {
                      var id = $(this).find(".m_qx").attr("tid");
                      ids.push(id);
                  }
              });
              var idarray = ids.join(",");
              window.location.href = "Shop/Order/Index?idarray=" + idarray+"&sjid="+sjid;
        })
    })
	//价格小数点后如果是1位就转换成2位
    $(".price,.lingshoujia").each(function(){
    	setScale($(this))
    })
//更新购物车表
function sendAjax($this){
	var params={
    		id: $this.parents(".m_c_tab").find(".m_qx").attr("tid"),
    		nums:$this.parents(".m_c_tab").find(".m_dl_sl").val(),
    		price:$this.parents(".m_c_tab").find(".price").html(),
    		sjid:sjid
    }
	$.ajax({
        url: 'Shop/Cart/ModCart',
        data: { orderdetailid: params.id, ordernum: params.nums, price:params.price, sjid:params.sjid },
        type: 'post',
        async: false,
        success: function (data) {
            var result = JSON.parse(data);
            if (!result) {
                alert("操作失败！");
                location.reload();
            }
            /*else {
            	totalM();
                alert(result.data);
                th.find(".p_dg_jg").html("￥" + result.data);
            }*/
        }
    });
}
function updatePriceAndSqlData($this){
	changePrice($this);
    totalM();
    sendAjax($this);
}